package com.loong.loong.hik.api.entity.resource;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 【蓝牙读卡器】BlueToothReaderDTO属性说明
 * @author jinyiang
 * @date 2023/3/22 10:03
 */
@Data
@TableName("hik_resource_blue_tooth_reader")
public class HikResourceBlueToothReader {

	/**
	 * 资源类型
	 */
	@NotNull(message = "资源类型不能为空")
	@Size(max = 64, message = "资源类型长度不能超过64")
	@TableField("resource_type")
	private String resourceType;

	/**
	 * 蓝牙读卡器唯一标识
	 */
	@NotNull(message = "蓝牙读卡器唯一标识不能为空")
	@Size(max = 64, message = "蓝牙读卡器唯一标识长度不能超过64")
	@TableField("index_code")
	private String indexCode;

	/**
	 * 读卡器名称
	 */
	@NotNull(message = "读卡器名称不能为空")
	@Size(max = 32, message = "读卡器名称长度不能超过32")
	@TableField("name")
	private String name;

	/**
	 * 所属区域编号
	 */
	@NotNull(message = "所属区域编号不能为空")
	@Size(max = 64, message = "所属区域编号长度不能超过64")
	@TableField("region_index_code")
	private String regionIndexCode;

	/**
	 * 所属区域路径
	 */
	@NotNull(message = "所属区域路径不能为空")
	@Size(max = 340, message = "所属区域路径长度不能超过340")
	@TableField("region_path")
	private String regionPath;

	/**
	 * 机身码
	 */
	@NotNull(message = "机身码不能为空")
	@TableField("body_code")
	private Integer bodyCode;

	/**
	 * 主动设备编号
	 */
	@Size(max = 64, message = "主动设备编号长度不能超过64")
	@TableField("device_code")
	private String deviceCode;

	/**
	 * 连接方式
	 */
	@NotNull(message = "连接方式不能为空")
	@TableField("connect_type")
	private Integer connectType;

	/**
	 * 设备连接串口号
	 */
	@NotNull(message = "设备连接串口号不能为空")
	@TableField("serial_port")
	private Integer serialPort;

	/**
	 * 创建时间
	 */
	@NotNull(message = "创建时间不能为空")
	@Size(max = 64, message = "创建时间长度不能超过64")
	@TableField("create_time")
	private String createTime;

	/**
	 * 更新时间
	 */
	@NotNull(message = "更新时间不能为空")
	@Size(max = 64, message = "更新时间长度不能超过64")
	@TableField("update_time")
	private String updateTime;
}
